C 语言简易日志库

1#ifndef LOG_H
2#define LOG_H
3
4#include <stdio.h>
5
6
7// Log Tag

SIMD 示例

所谓 SIMD 就是一次指令计算多个数据,例如 AVX256 一次计算 256 位数据。

  • int 是 32 位,所以 AVX256 一次计算 8 个
  • double 是 64 位,所以一次计算 4 个

以计算 double 加法为例:

1__m256d m256x; // 定义标识 AVX 寄存器的变量
2__m256d m256y;

通过 #include 将文件加载为字符串字面量的技巧

C23 新增的 #embed 预处理指令可以实现相同的功能。
资源文件通常使用 xxd -i <file> 来生成数组。

  • C++:
1#include <iostream>
2#include <string>